﻿using System;
namespace Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg {
    
    
    public partial class ParingarikeeludKeeld : global::Producers.Arireg.Xtee.Riik.Ee.Producer.Arireg.IParingarikeeludKeeld {
        
        private string @__fyysiliseIsikuKood;
        
        private string @__fyysiliseIsikuValiskood;
        
        private string @__fyysiliseIsikuEesnimi;
        
        private string @__fyysiliseIsikuPerenimi;
        
        private System.DateTime? @__fyysiliseIsikuSynniaeg;
        
        private System.DateTime? @__kehtivuseAlgus;
        
        private string @__kehtivuseLopp;
        
        private string @__ulatus;
        
        private string @__liik;
        
        private string @__liikTekstina;
        
        private string @__olek;
        
        private string @__olekTekstina;
        
        public ParingarikeeludKeeld() {
        }
        
        /// <summary>
        /// All parameters
        /// </summary>
        public ParingarikeeludKeeld(string @fyysiliseIsikuKood, string @fyysiliseIsikuValiskood, string @fyysiliseIsikuEesnimi, string @fyysiliseIsikuPerenimi, System.DateTime? @fyysiliseIsikuSynniaeg, System.DateTime? @kehtivuseAlgus, string @kehtivuseLopp, string @ulatus, string @liik, string @liikTekstina, string @olek, string @olekTekstina) {
            this.@__fyysiliseIsikuKood = @fyysiliseIsikuKood;
            this.@__fyysiliseIsikuValiskood = @fyysiliseIsikuValiskood;
            this.@__fyysiliseIsikuEesnimi = @fyysiliseIsikuEesnimi;
            this.@__fyysiliseIsikuPerenimi = @fyysiliseIsikuPerenimi;
            this.@__fyysiliseIsikuSynniaeg = @fyysiliseIsikuSynniaeg;
            this.@__kehtivuseAlgus = @kehtivuseAlgus;
            this.@__kehtivuseLopp = @kehtivuseLopp;
            this.@__ulatus = @ulatus;
            this.@__liik = @liik;
            this.@__liikTekstina = @liikTekstina;
            this.@__olek = @olek;
            this.@__olekTekstina = @olekTekstina;
        }
        
        /// <summary>
        /// Copy Constructor
        /// </summary>
        protected ParingarikeeludKeeld(IParingarikeeludKeeld @paringarikeeludKeeld) {
            this.@__fyysiliseIsikuKood = @paringarikeeludKeeld.FyysiliseIsikuKood;
            this.@__fyysiliseIsikuValiskood = @paringarikeeludKeeld.FyysiliseIsikuValiskood;
            this.@__fyysiliseIsikuEesnimi = @paringarikeeludKeeld.FyysiliseIsikuEesnimi;
            this.@__fyysiliseIsikuPerenimi = @paringarikeeludKeeld.FyysiliseIsikuPerenimi;
            this.@__fyysiliseIsikuSynniaeg = @paringarikeeludKeeld.FyysiliseIsikuSynniaeg;
            this.@__kehtivuseAlgus = @paringarikeeludKeeld.KehtivuseAlgus;
            this.@__kehtivuseLopp = @paringarikeeludKeeld.KehtivuseLopp;
            this.@__ulatus = @paringarikeeludKeeld.Ulatus;
            this.@__liik = @paringarikeeludKeeld.Liik;
            this.@__liikTekstina = @paringarikeeludKeeld.LiikTekstina;
            this.@__olek = @paringarikeeludKeeld.Olek;
            this.@__olekTekstina = @paringarikeeludKeeld.OlekTekstina;
        }
        
        public virtual string FyysiliseIsikuKood {
            get {
                return this.@__fyysiliseIsikuKood;
            }
            set {
                this.@__fyysiliseIsikuKood = value;
            }
        }
        
        public virtual string FyysiliseIsikuValiskood {
            get {
                return this.@__fyysiliseIsikuValiskood;
            }
            set {
                this.@__fyysiliseIsikuValiskood = value;
            }
        }
        
        public virtual string FyysiliseIsikuEesnimi {
            get {
                return this.@__fyysiliseIsikuEesnimi;
            }
            set {
                this.@__fyysiliseIsikuEesnimi = value;
            }
        }
        
        public virtual string FyysiliseIsikuPerenimi {
            get {
                return this.@__fyysiliseIsikuPerenimi;
            }
            set {
                this.@__fyysiliseIsikuPerenimi = value;
            }
        }
        
        public virtual System.DateTime? FyysiliseIsikuSynniaeg {
            get {
                return this.@__fyysiliseIsikuSynniaeg;
            }
            set {
                this.@__fyysiliseIsikuSynniaeg = value;
            }
        }
        
        public virtual System.DateTime? KehtivuseAlgus {
            get {
                return this.@__kehtivuseAlgus;
            }
            set {
                this.@__kehtivuseAlgus = value;
            }
        }
        
        public virtual string KehtivuseLopp {
            get {
                return this.@__kehtivuseLopp;
            }
            set {
                this.@__kehtivuseLopp = value;
            }
        }
        
        public virtual string Ulatus {
            get {
                return this.@__ulatus;
            }
            set {
                this.@__ulatus = value;
            }
        }
        
        public virtual string Liik {
            get {
                return this.@__liik;
            }
            set {
                this.@__liik = value;
            }
        }
        
        public virtual string LiikTekstina {
            get {
                return this.@__liikTekstina;
            }
            set {
                this.@__liikTekstina = value;
            }
        }
        
        public virtual string Olek {
            get {
                return this.@__olek;
            }
            set {
                this.@__olek = value;
            }
        }
        
        public virtual string OlekTekstina {
            get {
                return this.@__olekTekstina;
            }
            set {
                this.@__olekTekstina = value;
            }
        }
    }
}
